// 对象结构赋值：


// let options = {
//     title: 'menu',
//     width: 100,
//     height: 200
// }


// let {
//     title,
//     width,
//     height
// } = options
// // 属性需要一样：
// console.log(title, width, height)

// 如果想换个名称，需要这么写,默认值用=设置：
// let {
//     title: title2,
//     // width,
//     height
// } = options;
// console.log(title2, width = 130, height);


// let options = {
//     title: 'menu',
//     width: 100,
//     height: 200
// }
// let {
//     title,
//     ...last
// } = options

// // 比如拿到后端的返回接口，只需要某些项，可以用解构赋值取出来，剩下的放在last中
// console.log(title, last)


//获取嵌套属性,需要保持一致的结构 ,如果后面是数组，需要用数组的结构赋值方法来写
let options = {
    size: {
        width: 100,
        height: 200,
        long: 5
    },
    items: ['Cake', 'Dount'],
    extra: true
}
let {
    size: {
        width: width2,
        height,
    },
    items: [,
        item2,
    ],
    extra
} = options;

console.log(width2, height, item2, extra);